package cn.iocoder.yudao.module.resource.dal.dataobject.material;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 资源 DO
 *
 * @author 芋道源码
 */
@TableName(value = "resource_material", autoResultMap = true)
@KeySequence("resource_material_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ResourceMaterialDO extends TenantBaseDO {

    /**
     * 资源ID
     */
    @TableId
    private Long id;

    /**
     * 资源标题
     */
    private String title;

    /**
     * 资源描述
     */
    private String description;

    /**
     * 资源类型
     *
     * 枚举 1-头像 2-图片 3-壁纸
     */
    private Integer type;

    /**
     * 缩略图URL
     */
    private String thumbnailUrl;

    /**
     * 原图URL
     */
    private String originalUrl;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 图片宽度（像素）
     */
    private Integer width;

    /**
     * 图片高度（像素）
     */
    private Integer height;

    /**
     * 是否免费
     *
     * 枚举 0-付费 1-免费
     */
    private Integer isFree;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**
     * 收藏次数
     */
    private Integer collectCount;

    /**
     * 浏览次数
     */
    private Integer viewCount;

    /**
     * 创作者ID
     */
    private Long creatorId;

    /**
     * 状态
     *
     * 枚举 0-待审核 1-已发布 2-已下架
     */
    private Integer status;

    /**
     * 审核备注
     */
    private String auditRemark;

}
